package org.Modulo1;

import java.sql.*;
public final class Agente {

    protected static Connection mBD;

    private Agente() {
        
    }
     /************************************************
      ** Se establece conexion con la base de datos **
      ************************************************/
    public static void conectar() throws Exception { 
        String url="jdbc:odbc:practica";
         String driver="sun.jdbc.odbc.JdbcOdbcDriver";
         Class.forName(driver);
         mBD=DriverManager.getConnection(url);
    }

    /************************************
     ** Se desconecta la base de datos **
     ************************************/
    public static void desconectar() throws Exception{
        mBD.close();
    }

    /***************************************************************************
     ** Ejecuta la sentencia que contiene la variable SQL e inserta los datos **
     ***************************************************************************/
    public static int insert(String SQL) throws SQLException, Exception{
        Statement insercion = mBD.createStatement();
        int resultado = insercion.executeUpdate(SQL);
        insercion.close();
        return resultado;
        
    }    

    /********************************************************************************
     ** Ejecuta la consulta que contiene la cadena SQL y devuelve el ResultSet con **
     ** los datos contenidos                                                       **
     ********************************************************************************/ 
    public static ResultSet select(String SQL) throws SQLException,Exception{
        Statement select = mBD.createStatement();
        ResultSet resultado = select.executeQuery(SQL);
        
        return resultado;
        
    } 
}
